function asyncRequest(myUrl) {
    var obj = {};

    obj.doGet = function(callback) {
        ///get请求
        $.ajax({
            type: "GET",
            url: myUrl,
            contentType: "application/json",
            dataType: "json"
        }).done(function(msg) {
            callback(msg);
        }).fail(function(jqXHR, textStatus) {
            alert("平台维护中....");
            $(window).attr('location','error.html');
        });
    }

    obj.doPost = function(data,callback) {
        ///get请求
        $.ajax({
            type: "POST",
            url: myUrl,
            data:data,
            contentType: "application/json",
            dataType: "json"
        }).done(function(msg) {
//            alert(msg);
            callback(msg);
        }).fail(function(jqXHR, textStatus) {
            alert("平台维护中....");
            $(window).attr('location','error.html');
        });
    }


    obj.doPostObj = function(data, callback) {
        $.ajax({
            type: "POST",
            url: myUrl,
            data: JSON.stringify(data),
            contentType: "application/json",
            dataType: "json"
        }).done(function(msg) {
            callback(msg);
        }).fail(function(jqXHR, textStatus) {
            alert("平台维护中....");
            $(window).attr('location','error.html');
        });
    }

    obj.doPostForm = function(formData, callback) {
        $.ajax({
            type: "POST",
            url: myUrl,
            data: formData.serialize(),
            dataType: "json"
        }).done(function(msg) {
            callback(msg);
        }).fail(function(jqXHR, textStatus) {
            alert("平台维护中....");
            $(window).attr('location','error.html');
        });
    }

    obj.intervalDoGet=function(callback){

    	 /*第一次读取最新通知*/
  		setTimeout(function() {
             obj.doGet(callback);
           },
        10);
      /*30轮询读取函数*/
        setInterval(function() {
             obj.doGet(callback);
    		},
        3000);

    }

    obj.intervalDoPost=function(data, callback){
         /*第一次读取最新通知*/
        setTimeout(function() {
             obj.doPost(data,callback);
           },
        10);
      /*30轮询读取函数*/
        setInterval(function() {
             obj.doPost(data,callback);
            },
        3000);
    }
    return obj;
}